package cn.com.hhrcw.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description: 职位-面试
 * @Author: jiangdong
 * @Date: 2020-10-29
 * @Version: V1.0
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "op_interview_history响应结果", description = "职位-面试")
public class OpInterviewHistoryVO implements Serializable {

        
    /**
     * 
     */
    private String id;

        
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        @Excel(name = "创建时间",format = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

        
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    @Excel(name = "创建人")
    private String createBy;

        
    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    @Excel(name = "更新人")
    private String updateBy;

        
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        @Excel(name = "更新时间",format = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

        
    /**
     * 删除标识
     */
    @ApiModelProperty(value = "删除标识")
    private Boolean delFlag;

        
    /**
     * 所属部门
     */
    @ApiModelProperty(value = "所属部门")
    @Dict( dictTable="sys_depart",dicCode="id",dicText="depart_name")
    @Excel(name = "所属部门", dictTable="sys_depart",dicCode="id",dicText="depart_name")
    private String sysOrgCode;


    /**
     * 
     */
    private String r4;

        
    /**
     * 
     */
    private String r5;

        
    /**
     * 
     */
    private String r6;

        
    /**
     * 
     */
    private String r7;

        
    /**
     * 
     */
    private String r8;

        
    /**
     * 
     */
    private String r9;

        
    /**
     * 
     */
    private String r10;

        
    /**
     * 投递人id
     */
    @ApiModelProperty(value = "投递人id")
    @Excel(name = "投递人id")
    private String userId;

        
    /**
     * 职位id
     */
    @ApiModelProperty(value = "职位id")
    @Excel(name = "职位id")
    private String jobId;

        
    /**
     * 0 现场面试 1视频面试
     */
    @ApiModelProperty(value = "0 现场面试 1视频面试")
    @Excel(name = "0")
    private Integer type;

        
    /**
     * 0 待处理 1 接受 2拒绝
     */
    @ApiModelProperty(value = "0 待处理 1 接受 2拒绝")
    @Excel(name = "0")
    private Integer outLineState;

        
    /**
     * 面试时间
     */
    @ApiModelProperty(value = "面试时间")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        @Excel(name = "面试时间",format = "yyyy-MM-dd")
    private Date time;

        
    /**
     * 0 未开始 1已结束
     */
    @ApiModelProperty(value = "0 未开始 1已结束")
    @Excel(name = "0")
    private Integer onLineState;

        
    /**
     * 说明
     */
    @ApiModelProperty(value = "说明")
    @Excel(name = "说明")
    private String des;

        
    /**
     * 面试地点lng
     */
    @ApiModelProperty(value = "面试地点lng")
    @Excel(name = "面试地点lng")
    private BigDecimal lng;

        
    /**
     * 面试地点lat
     */
    @ApiModelProperty(value = "面试地点lat")
    @Excel(name = "面试地点lat")
    private BigDecimal lat;

        
    /**
     * 面试地点
     */
    @ApiModelProperty(value = "面试地点")
    @Excel(name = "面试地点")
    private String location;

        
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    @Excel(name = "备注")
    private String remark;

        
    /**
     * 
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "结束时间", format = "yyyy-MM-dd HH:mm:ss")
    private Date interviewEndTime;

        
    /**
     * 
     */
    private String resumeId;

        
    /**
     * 
     */
    private String companyId;

        
    /**
     * 
     */
    private Boolean emailFlag;

        
    /**
     * 
     */
    private String emailMessageId;

        
    /**
     * 
     */
    private Boolean messageFlag;

        
    /**
     * 
     */
    private String messageId;

        
    /**
     * 
     */
    private Boolean ccFlag;

        
    /**
     * 
     */
    private String internetUrl;

        
    /**
     * 面试结果  0通过 1没通过
     */
    @ApiModelProperty(value = "面试结果  0通过 1没通过")
    @Excel(name = "面试结果")
    private Integer viewResult;

    /**
     * 面试结果备注
     */
    private String resRemark;
    /**
     * 公司信息
     *
     */
    private EnInfoVO enInfo;


    /**
     * 职位信息
     */
    private OpJobVO opJob;

    /**
     * 接收/拒绝面试时间
     */
    private Date doTime;
    /**
     * 联系人id
     */
    private String contactId;
    /**
     *联系人姓名
     */
    private String contactName;
    /**
     *联系人电话
     */
    private String contactPhone;

    /**
     * 会议室id
     */
    private String roomId;
    /**
     * 批次id
     */
    private String batchId;
    /**
     * 面试编号
     */
    private String interviewNo;
}
